package com.boot01.test;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface NewAnnotation {
    // 如果注解只有一个参数，应该用 value，这样使用注解时就不需要显示使用value参数了
    int value() default 0;
}

// 显式使用 value = 10 ,可省略value
@NewAnnotation(value = 10)
class UseAnnotation {
    // 省略了value，直接设置值
    @NewAnnotation(10)
    public void getAge() {
    }

    @NewAnnotation()
    public void getAge2() {
    }
}
